/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package negocio;

import clases.Direccion;
import java.sql.Time;
import java.util.Date;

/**
 *
 * @author p11
 */
public class Trabajador {
    
    //Datos Personales
    private String curp;
    private String nombre;
    private String apPaterno;
    private String apMaterno;
    private Date fechaNacimiento;
    private String telefono;
    private String email;
   //Direccion
    private Direccion direccion;
    //Datos de trabajador
    private int tipo;
    private String nombreTipo;
    private double sueldo; //sueldo quincenal
    private Time llegada;
    private int horasTrabajo;
    private char turno;
    

    public Trabajador(){};
    /**
     * @return the nombre
     */
    public String getNombre() {
        return new String(nombre);
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the apPaterno
     */
    public String getApPaterno() {
        return new String(apPaterno);
    }

    /**
     * @param apPaterno the apPaterno to set
     */
    public void setApPaterno(String apPaterno) {
        this.apPaterno = apPaterno;
    }

    /**
     * @return the apMaterno
     */
    public String getApMaterno() {
        return new String(apMaterno);
    }

    /**
     * @param apMaterno the apMaterno to set
     */
    public void setApMaterno(String apMaterno) {
        this.apMaterno = apMaterno;
    }

    /**
     * @return the fechaNacimiento
     */
    public Date getFechaNacimiento() {
        return fechaNacimiento;
    }

    /**
     * @param fechaNacimiento the fechaNacimiento to set
     */
    public void setFechaNacimiento(Date fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    /**
     * @return the telefono
     */
    public String getTelefono() {
        return new String(telefono);
    }

    /**
     * @param telefono the telefono to set
     */
    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    /**
     * @return the email
     */
    public String getEmail() {
        return new String(email);
    }

    /**
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * @return the direccion
     */
    public Direccion getDireccion() {
        return direccion;
    }

    /**
     * @param direccion the direccion to set
     */
    public void setDireccion(Direccion direccion) {
        this.direccion = direccion;
    }

    /**
     * @return the tipo
     */
    public int getTipo() {
        return tipo;
    }

    /**
     * @param tipo the tipo to set
     */
    public void setTipo(int tipo) {
        this.tipo = tipo;
    }

    /**
     * @return the nombreTipo
     */
    public String getNombreTipo() {
        return new String(nombreTipo);
    }
    
    public void setNombreTipo(String nombreTipo){
        this.nombreTipo = nombreTipo;
    }

    /**
     * @param nombreTipo the nombreTipo to set
     */
    public void setNombreTipo(int nombreTipo) {
        switch(nombreTipo){
            case 0:
                this.nombreTipo = "Trabajador";
            case 1:
                this.nombreTipo = "Encargado";
                break;
            case 2:
                this.nombreTipo = "Secretaria";
                break;
            case 3:
                this.nombreTipo = "Empleado (M 8hr)";
                break;
            case 4:
                this.nombreTipo = "Empleado (V 8hr)";
                break;
            case 5:
                this.nombreTipo = "Empleado (M 4hr)";
                break;       
      }
    }
    
    public static String getNombreTipo(int nombreTipo) {
        switch(nombreTipo){
            case 1:
                return "Encargado";
            case 2:
                return "Secretaria";
            case 3:
                return "Empleado (M 8hr)";
            case 4:
                return "Empleado (V 8hr)";
            case 5:
                return "Empleado (M 4hr)";
        }
        return "Trabajador";
      }

    /**
     * @return the curp
     */
    public String getCurp() {
        return curp;
    }

    /**
     * @param curp the curp to set
     */
    public void setCurp(String curp) {
        this.curp = curp;
    }

    /**
     * @return the sueldo
     */
    public double getSueldo() {
        return sueldo;
    }

    /**
     * @param sueldo the sueldo to set
     */
    public void setSueldo(double sueldo) {
        this.sueldo = sueldo;
    }

    /**
     * @return the llegada
     */
    public Time getLlegada() {
        return llegada;
    }

    /**
     * @param llegada the llegada to set
     */
    public void setLlegada(Time llegada) {
        this.llegada = llegada;
    }

    /**
     * @return the horasTrabajo
     */
    public int getHorasTrabajo() {
        return horasTrabajo;
    }

    /**
     * @param horasTrabajo the horasTrabajo to set
     */
    public void setHorasTrabajo(int horasTrabajo) {
        this.horasTrabajo = horasTrabajo;
    }

    /**
     * @return the turno
     */
    public char getTurno() {
        return turno;
    }

    /**
     * @param turno the turno to set
     */
    public void setTurno(char turno) {
        this.turno = turno;
    }
    
}
